package com.dartfar.base.service;

import java.util.List;

import com.dartfar.base.model.Role;
import com.dartfar.base.vo.RoleVo;

public interface RoleService extends BaseService<Role> {
	
	/**
	 * 获取角色列表
	 * @return 角色列表
	 */
	public List<Role> getList();

	
	/**
	 * 删除角色
	 * @param id 角色ID
	 */
	public boolean existUsersByRoleId(int id);
		
	/**
	 * 获取第一个角色
	 * @return 角色
	 */
	public Role getFirst();
	
	/**
	 * 根据多个角色的ID获取功能列表 
	 * @param functionIds 多个角色的ID 格式:1,2,3 
	 * @return 返回角色列表 
	 */
	public List<Role> getListByIds(String roleIds);

	/**
	 * 假删除角色
	 * @param id 角色id
	 */
	public void falseDelete(int id);

}
